auto.waitFor();

var myFunc = require("./myCommonFunction.js");
var ret = myFunc.initNetWork(null, true);
threads.start(function () {
    sleep(240000)
    myFunc.tuichuAll()
    exit();
});
opreation()
meituan()
exit();
function opreation() {
    try {
        myFunc.openMyApp('115生活');
        if(myFunc.findOnce('更新版本') != null) {
           back()
        }
        myFunc.clickByText('生活', 5000);
        sleep(2000);
        if(myFunc.findOne('已签到') != null) {
            myFunc.tuichu('115生活')
            return
        }
        myFunc.clickByText('签到', 3000, 1)
        sleep(1000);
        var a = idContains('iv_sign_in').findOne(3000);
        if(a != null) {
            myFunc.clickCenter(a, 1)
        } else {
            click(device.width / 2 + random(-10, 10), myFunc.findOnce('签到规则').bounds().top - random(-10, 10) )
        }
        myFunc.tuichuToStr('设置');
        if(myFunc.findOne('已签到') == null) {
            throw '签到失败'
        }
        myFunc.tuichu('115生活')
    } catch (error) {
        log(error)
        myFunc.tuichuAll()
        opreation()
    }
    
}

function meituan(){
    try {
        myFunc.openMyApp('美团外卖');
        if(myFunc.findOne('更新') != null) {
            back();
        }
        myFunc.clickByText('会员', 5000);
        sleep(2000);
        myFunc.findOne('签到领神券', 20000)
        sleep(1500);
        if(myFunc.findOnce('签到') == null && myFunc.findOnce('领取') == null) {
            myFunc.tuichu('美团外卖')
            return;
        }
        if(!myFunc.clickTextByBtn('签到领', 3000) && !myFunc.clickTextByBtn('领取', 3000)){
            throw '美团外卖签到失败'
        }
        sleep(1000);
        myFunc.tuichu('美团外卖')
    } catch (error) {
        myFunc.tuichuAll()
        meituan()
        log(error)
    }

}